package com.zc.manager.device.mapper;

import com.zc.manager.device.domain.IotProtocol;

import java.util.List;

/**
 * 协议管理Mapper接口
 * 
 * @author xiepufeng
 * @date 2022-08-30
 */
public interface IotProtocolMapper
{
    /**
     * 查询协议
     * 
     * @param id 协议主键
     * @return 协议
     */
    IotProtocol selectIotProtocolById(String id);

    /**
     * 查询协议列表
     * 
     * @param iotProtocol 协议
     * @return 协议集合
     */
    List<IotProtocol> selectIotProtocolList(IotProtocol iotProtocol);

    /**
     * 新增协议
     * 
     * @param iotProtocol 协议
     * @return 结果
     */
    int insertIotProtocol(IotProtocol iotProtocol);

    /**
     * 修改协议
     * 
     * @param iotProtocol 协议
     * @return 结果
     */
    int updateIotProtocol(IotProtocol iotProtocol);

    /**
     * 删除协议
     * 
     * @param id 协议主键
     * @return 结果
     */
    int deleteIotProtocolById(String id);

    /**
     * 批量删除协议
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    int deleteIotProtocolByIds(String[] ids);
}
